package com.bookmall.product.domain;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 书籍评论对象 book_info_message
 *
 * @author ruoyi
 * @date 2022-04-08
 */
@Data
@ToString
@TableName("book_info_message")
public class BookInfoMessage implements Serializable {
    private static final long serialVersionUID = 1L;

    /** id(书本评论表) */
    @TableId("id")
    private String id;

    /** 此评论的父级评论 */
    @Excel(name = "此评论的父级评论")
    private String parent;

    /** 被评论的书本id */
    @Excel(name = "被评论的书本id")
    private String bookId;

    /** 评论的用户id */
    @Excel(name = "评论的用户id")
    private String uid;

    /** 评论者昵称 */
    @Excel(name = "评论者昵称")
    private String nickname;

    /** 评论内容 */
    @Excel(name = "评论内容")
    private String content;

    /** 评论时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评论时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date messageTime;

    /** 点赞数 */
    @Excel(name = "点赞数")
    private Long likesCount;

    /** 回复数 */
    @Excel(name = "回复数")
    private Long replyCount;

    /** 评论的用户头像 */
    @Excel(name = "评论的用户头像")
    private String userIcon;

    /** 可见权限（0所有人可见，1仅卖家可见） */
    @Excel(name = "可见权限", readConverterExp = "0=所有人可见,1=仅卖家可见")
    private Integer permission;

    /** 评论类型（0书籍评论，1求购评论） */
    @Excel(name = "评论类型", readConverterExp = "0=书籍评论,1=求购评论")
    private Integer messageType;
}
